<?php
class financeiro{
	private $id;
	private $id_empresa;
	private $dt_vencimento;
	private $valor;
	private $multa;
	private $juro;
	private $dt_pagamento;

	public function __construct(){
		$this->id = NULL;
		$this->id_empresa = NULL;
		$this->dt_vencimento = NULL;
		$this->valor = NULL;
		$this->multa = NULL;
		$this->juro = NULL;
		$this->dt_pagamento = NULL;
	}

	public function get_id(){
		return $this->id;
	}
	public function get_id_empresa(){
		return $this->id_empresa;
	}
	public function get_dt_vencimento(){
		return data_ptbr($this->dt_vencimento);
	}
	public function get_valor(){
		return add_0($this->valor);
	}
	public function get_multa(){
		return add_0($this->multa);
	}
	public function get_juro(){
		return $this->juro;
	}
	public function get_dt_pagamento(){
		return data_ptbr($this->dt_pagamento);
	}
	
	
	public function set_id($id){
		if($id != '' && valida::numero($id)){
                    $this->id = $id;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_id_empresa($id_empresa){
		if($id_empresa != '' && valida::numero($id_empresa)){
                    $this->id_empresa = $id_empresa;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_dt_vencimento($dt_vencimento){
		if($dt_vencimento != '' && valida::data($dt_vencimento)){
                    $this->dt_vencimento = data_inter($dt_vencimento);
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_valor($valor){
		if($valor != '' && valida::float($valor)){
                    $this->valor = $valor;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_multa($multa){
		if(valida::float($multa)){
                    $this->multa = $multa;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_juro($juro){
		if(valida::float($juro)){
                    $this->juro = $juro;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_dt_pagamento($dt_pagamento){
		if(valida::data($dt_pagamento)){
                    $this->dt_pagamento = data_inter($dt_pagamento);
                    return 1;
		}else{
                    return 0;
                }
        }
        

	
	
	public function salvar(){
		$sql = "replace into financeiro(id, id_empresa, dt_vencimento, valor, multa, juro, dt_pagamento) values('".$this->id."', '".$this->id_empresa."', '".$this->dt_vencimento."', '".$this->valor."', '".$this->multa."', '".$this->juro."', '".$this->dt_pagamento."')";

		$db = new db(config::$driver);
 		$con = $db->conecta();
		$res = $db->query($sql, $con);
		$db->close($con);

		return $res;
	}
	public function carregar($id){
		$sql = "select * from financeiro where id = '$id'";

		$db = new db(config::$driver);
 		$con = $db->conecta();
		$res = $db->query($sql, $con);
		$db->close($con);

		$financeiro = $db->fetch_array($res);

		$this->id = $financeiro["id"];
		$this->id_empresa = $financeiro["id_empresa"];
		$this->dt_vencimento = $financeiro["dt_vencimento"];
		$this->valor = $financeiro["valor"];
		$this->multa = $financeiro["multa"];
		$this->juro = $financeiro["juro"];
		$this->dt_pagamento = $financeiro["dt_pagamento"];
		
		return 1;
	}
}